package ar.com.larreta.procesos.pasos;

import ar.com.larreta.comunes.Transformador;
import ar.com.larreta.excepciones.Excepcion;
import ar.com.larreta.intercambio.client.Pedido;
import ar.com.larreta.intercambio.client.Respuesta;
import ar.com.larreta.procesos.Entrada;
import ar.com.larreta.procesos.Paso;

public class Clonar extends Paso {

	public static final String NOMBRE_CLON = "nombreClon";
	
	@Override
	protected void accion() {
		try {
			
			Entrada nombreClon = entradas.get(NOMBRE_CLON);
			
			Transformador transformador = new Transformador();
			
			Respuesta respuesta = new Respuesta();
			respuesta.setPedido((Pedido)transformador.clonar(this.getProceso().getPedido()));
			
			getProceso().getRespuestas().put(nombreClon.getValor(), respuesta);
		} catch (InstantiationException e) {
			logger.error(Excepcion.getStackTrace(e));
		} catch (IllegalAccessException e) {
			logger.error(Excepcion.getStackTrace(e));
		}
	}

}
